#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QTimer>
#include <map.h>
#include <myplane.h>
#include <QPainter.h>
#include <QMouseEvent>
#include <enemy.h>
#include<QPixmap>
#include <boss.h>

#include <QMainWindow>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void intsence();
    //初始化场景；
    //启动游戏；
    void PlayGame();
    //刷新元素；
    void updatePosition();
    //绘制；
    void paintEvent(QPaintEvent *);
    //定时器
    QTimer Timer;
    //地图
    map m_map;
    //我的飞机
    myplane myplane;
    //鼠标移动事件；
    void mouseMoveEvent(QMouseEvent *);
    //创造boss
    boss m_boss;
    //敌机出场
    void enemyout();
    //敌机数目；
    enemy enemys[30];
    int e_recorder;
    //boos移动
    void bossmove();
    //检测碰撞；
    void pengzhuang();
    //游戏是否结束
    bool win = 0;
    bool lost = 0;
    QPixmap shengli;
    QPixmap shibai;
private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
